<u># 用法</u>
<em>1、创建一个新的函数，在 bind( ) 被调用时，这个新函数的 this 被指定为 bind( ) 的第一个参数，而其余参数将作为新函数的参数，供调用时使用</em>
<em>2、使用时需要调用此函数 <b>fun.bind(this)( )</b></em>
<em>3、用法同 call( )</em>
<u># 语法</u>
<em>function</em>.<b>bind( <s>thisArg</s>, <s>arg1</s>, <s>arg2</s>, <s>...</s> )</b>
<u># 参数说明</u>
<s>thisArg</s>: <em>调用绑定函数时作为 this 参数传递给目标函数的值。 如果使用new运算符构造绑定函数，则忽略该值。当使用 bind 在 setTimeout 中创建一个函数（作为回调提供）时，作为 thisArg 传递的任何原始值都将转换为 object。如果 bind 函数的参数列表为空，执行作用域的 this 将被视为新函数的 thisArg</em>
<s>arg1, arg2, ...</s>: <em>当目标函数被调用时，被预置入绑定函数的参数列表中的参数</em>
<u># 返回值</u>
<em>返回一个原函数的拷贝，并拥有指定的 this 值和初始参数</em>

<u># 调用父构造函数实现继承</u>
<em>function Parent( ){</em>
	<em><u>this.name</u> = 'react'</em>
<em>}</em>
<em>function Child( ){</em>
	<em>Parent</em>.<b>bind</b><em>(this)</em><b>( )</b> 			<em>// 将 Parent 的 this 绑定到 Child 的 this 上</em>
<em>}</em>
<em>var obj = new Child( )</em>
<em>console.log(<u>obj.name</u>)</em> 			<em>// => react</em>

<u># 改变 this 的指向</u>
<em>function my( ){ </em>
	<em>console.log(<u>this.name</u>)</em> 		<em>// 调用obj的属性 name  => react</em>
<em>}</em>
<em>var obj = { <u>name</u>: 'react' }</em>
<em>my</em>.<b>bind</b><em>(obj)</em><b>( )</b> 					<em>// 将 my 函数的 this 指向 obj</em>

<u># 调用匿名函数</u>
<i>!(</i><u>function( )</u>{ 
	<em>console.log(<u>this.name</u>)</em> 		<em>// 调用obj的属性 name  => react</em>
}<i>)</i>.<b>bind</b><i>(</i> <em>{ <u>name</u>: 'react' }<em> <i>)</i><b>( )</b>